package org.hope.util;

/**
 * return data structure
 * 
 * @author Thilanka
 * @date May 22, 2011
 * @param <T>
 */
public class ReturnData<T>
{

	public ReturnData()
	{

	}

	public ReturnData( int no, String msg )
	{

		this.no = no;
		this.msg = msg;
	}

	public ReturnData( int no, String msg, T data )
	{

		this.no = no;
		this.msg = msg;
		this.data = data;
	}

	private int no;
	private String msg;

	/**
	 * if there is anything to return
	 */
	private T data;

	public int getNo()
	{
		return no;
	}

	public void setNo( int no )
	{
		this.no = no;
	}

	public String getMsg()
	{
		return msg;
	}

	public void setMsg( String msg )
	{
		this.msg = msg;
	}

	public T getData()
	{
		return data;
	}

	public void setData( T data )
	{
		this.data = data;
	}

	public boolean _isError()
	{
		return no < 0;
	}
	
	public boolean _isSuccess()
	{
		return no > 0;
	}
}
